const utils = require('./app/util/util')

class AppBootHook {
    constructor(app) {
        this.app = app;
    }

    // 配置文件即将加载，这是最后动态修改配置的时机（configWillLoad）
    // 配置文件加载完成（configDidLoad）
    // 文件加载完成（didLoad）
    // 插件启动完毕（willReady）
    // worker 准备就绪（didReady）
    // 应用启动完成（serverDidReady）
    // 应用即将关闭（beforeClose）
    configWillLoad() {
        //全局注册
        // this.app.$u = utils
    }

    configDidLoad() {
    }

    async didLoad() {
    }

    async willReady() {

        if (this.app.config.env === 'local') {
            await this.app.model.sync({
                // force: true,//将创建表,如果表已经存在,则将其首先删除
                alter: true, //这将检查数据库中表的当前状态(它具有哪些列,它们的数据类型等),然后在表中进行必要的更改以使
            })
            // 此处是你原来的逻辑代码
            // console.log('\033[39m');
            console.log("-------------------------------------");
            console.log("", 'localhost:', `http://localhost:${this.app.config.cluster.listen.port} `);
            console.log("", 'Network:', `http://${utils.getIPAdress()}:${this.app.config.cluster.listen.port} `);
            console.log("-------------------------------------");
            // console.log('\033[39m');
            // console.log('\033[36m greed \033[36m');

        }

    }

    async didReady() {
    }

    async serverDidReady() {
    }

    async beforeClose() {
    }
}

module.exports = AppBootHook;
